package io.zhifei.modules.sys.system.form.customer;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 *
 * </p>
 *
 * @author duke
 * @since 2020-12-09
 */
@Data
@ApiModel(value = "客户参数集")
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CustomerParam implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * 客户ID
     */
    @ApiModelProperty(value = "客户ID",hidden = true,example = "1")
    private Long customerId;

    /**
     * 客户名字
     */
    @ApiModelProperty(value = "客户名字")
    private String name;

    /**
     * 0 不详 1先生 2女生
     */
    @ApiModelProperty(value = "0 不详 1先生 2女生",example = "1")
    private Integer gender;

    /**
     * 联系电话
     */
    @ApiModelProperty(value = "联系电话")
    private String tel;

    /**
     * 备用联系
     */
    @ApiModelProperty(value = "QQ/邮箱")
    private String email;

    /**
     * 微信
     */
    @ApiModelProperty(value = "微信")
    private String wx;

    /**
     * 渠道分类
     */
    @ApiModelProperty(value = "渠道分类ID")
    private String channelClassId;

    /**
     * 渠道来源
     */
    @ApiModelProperty(value = "渠道来源ID")
    private String channelId;

    /**
     * 渠道备注
     */
    @ApiModelProperty(value = "渠道备注")
    private String channelRemark;

    /**
     * 学历
     */
    @ApiModelProperty(value = "学历ID")
    private String educationId;

    /**
     * 毕业院校
     */
    @ApiModelProperty(value = "毕业院校")
    private String educationName;

    /**
     * 毕业时间
     */
    @ApiModelProperty(value = "毕业时间",example = "1")
    private String gradTime;

    /**
     * 学习方式
     */
    @ApiModelProperty(value = "学习方式ID",example = "1")
    private String learnId;

    /**
     * 上一次跟进时间   依次作为是否超过30天
     */
    @ApiModelProperty(value = "上一次跟进时间",hidden = true,example = "1")
    private Date lastFollowTime;

    /**
     * 跟进时间（跟进日历）
     */
    @ApiModelProperty(value = "跟进时间",example = "1")
    private String nextFollowTime;

    /**
     * 意向专业（报考专业）
     */
    @ApiModelProperty(value = "意向专业（报考专业）ID")
    private String intentionId;

    /**
     * 意向学校（报考院校）
     */
    @ApiModelProperty(value = "意向学校（报考院校）ID")
    private String intentionYuanxiao;


    /**
     * 客户状态
     */
    @ApiModelProperty(value = "客户状态ID",example = "1")
    private Long status;

    /**
     * 跟进人id
     */
    @ApiModelProperty(value = "跟进人id",example = "1")
    private Long followId;


    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;


    /**
     * 临近校区
     */
    @ApiModelProperty(value = "临近校区ID",example = "1")
    private String ljxq;

    /**
     * 辅导时间
     */
    @ApiModelProperty(value = "辅导时间ID",example = "1")
    private String fdsj;

    /**
     * 推荐班次
     */
    @ApiModelProperty(value = "推荐班次ID",example = "1")
    private String tjbc;

    /**
     * 英语水平
     */
    @ApiModelProperty(value = "英语水平ID",example = "1")
    private String yysp;

    /**
     * 数学水平
     */
    @ApiModelProperty(value = "数学水平ID",example = "1")
    private String sxsp;

    /**
     * 是否转入系统公海
     */
    @ApiModelProperty(value = "是否转入系统公海,0：否，1：是",required = true,example = "1")
    private Integer isToSysseas;

    /**
     * 转入时间
     */
    @ApiModelProperty(value = "转入时间",hidden = true,example = "1")
    private Date addTime;

    /**
     * 转入原因
     */
    @ApiModelProperty(value = "转入原因ID",example = "1",hidden = true)
    private String addReason;

    /**
     * 原因备注
     */
    @ApiModelProperty(value = "原因备注",example = "1",hidden = true)
    private String reasonRemark;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间",hidden = true,example = "1")
    private Date createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间",hidden = true,example = "1")
    private Date updateTime;

    /**
     * 前台学员ID号
     */
    @ApiModelProperty(value = "前台学员ID号",hidden = true,example = "1")
    private String memId;

    @ApiModelProperty(value = "",hidden = true)
    private Date regTime2;

    /**
     * 归属地区
     */
    @ApiModelProperty(value = "归属地区ID",example = "1")
    private Long city;


    /**
     * 是否删除,0:未删除，1：已删除
     */
    private Integer isDeleted;

    /**
     * 录入开始时间
     */
    @ApiModelProperty(value = "录入开始时间",hidden = true,example = "1")
    private String startTime;

    /**
     * 录入结束时间
     */
    @ApiModelProperty(value = "录入结束时间",hidden = true,example = "1")
    private String endTime;

    /**
     * 类型：1：客户管理、2：公海、3：高级搜索
     */
    @ApiModelProperty(value = "类型：1：客户管理、2：公海、3：高级搜索",example = "1",required = true)
    private Integer type;

    /**
     * 定时器条件,1为启动，其他为不启用
     */
    @ApiModelProperty(value = "定时器条件,1为启动，其他为不启用",hidden = true)
    private Integer taskCondition;

    /**
     * 用户ID,用于区分是不是自己的客户
     */
    @ApiModelProperty(value = "用户ID",hidden = true,example = "1")
    private Long userId;

    /**
     * 校区ID,来自班级校区ID,来自业务归属人
     */
    @ApiModelProperty(value = "校区ID,来自业务归属人",example = "1")
    private Long camId;

    @ApiModelProperty(value = "校区类型，1：成都，2：重庆")
    private Integer camType;

    /**
     * 用户状态，true：可以修改客户，false：不行
     */
    private Integer userStatus;

}
